home *** CD-ROM | disk | FTP | other *** search
- VERSION 4.00
- Begin VB.Form Calculator
- BorderStyle = 1 '
- Caption = "
- ClientHeight = 2970
- ClientLeft = 2580
- ClientTop = 1485
- ClientWidth = 3270
- ClipControls = 0 'False
- BeginProperty Font
- name = "
- charset = 1
- weight = 700
- size = 9.75
- underline = 0 'False
- italic = 0 'False
- strikethrough = 0 'False
- Bold = 0
- EndProperty
- Height = 3375
- Icon = "CALC.frx":0000
- Left = 2520
- LinkMode = 1 '
- LinkTopic = "Form1"
- MaxButton = 0 'False
- ScaleHeight = 2970
- ScaleWidth = 3270
- Top = 1140
- Width = 3390
- Begin VB.CommandButton Number
- Caption = "7"
- Height = 480
- Index = 7
- Left = 120
- TabIndex = 7
- Top = 600
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Number
- Caption = "8"
- Height = 480
- Index = 8
- Left = 720
- TabIndex = 8
- Top = 600
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Number
- Caption = "9"
- Height = 480
- Index = 9
- Left = 1320
- TabIndex = 9
- Top = 600
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Cancel
- Caption = "C"
- Height = 480
- Left = 2040
- TabIndex = 10
- Top = 600
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton CancelEntry
- Caption = "CE"
- Height = 480
- Left = 2640
- TabIndex = 11
- Top = 600
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Number
- Caption = "4"
- Height = 480
- Index = 4
- Left = 120
- TabIndex = 4
- Top = 1200
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Number
- Caption = "5"
- Height = 480
- Index = 5
- Left = 720
- TabIndex = 5
- Top = 1200
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Number
- Caption = "6"
- Height = 480
- Index = 6
- Left = 1320
- TabIndex = 6
- Top = 1200
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Operator
- Caption = "+"
- Height = 480
- Index = 1
- Left = 2040
- TabIndex = 12
- Top = 1200
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Operator
- Caption = "-"
- Height = 480
- Index = 3
- Left = 2640
- TabIndex = 13
- Top = 1200
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Number
- Caption = "1"
- Height = 480
- Index = 1
- Left = 120
- TabIndex = 1
- Top = 1800
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Number
- Caption = "2"
- Height = 480
- Index = 2
- Left = 720
- TabIndex = 2
- Top = 1800
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Number
- Caption = "3"
- Height = 480
- Index = 3
- Left = 1320
- TabIndex = 3
- Top = 1800
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Operator
- Caption = "X"
- Height = 480
- Index = 2
- Left = 2040
- TabIndex = 14
- Top = 1800
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Operator
- Caption = "/"
- Height = 480
- Index = 0
- Left = 2640
- TabIndex = 15
- Top = 1800
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Number
- Caption = "0"
- Height = 480
- Index = 0
- Left = 120
- TabIndex = 0
- Top = 2400
- Width = 1080
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Decimal
- Caption = "."
- Height = 480
- Left = 1320
- TabIndex = 18
- Top = 2400
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Operator
- Caption = "="
- Height = 480
- Index = 4
- Left = 2040
- TabIndex = 16
- Top = 2400
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.CommandButton Percent
- Caption = "%"
- Height = 480
- Left = 2640
- TabIndex = 17
- Top = 2400
- Width = 480
- BeginProperty Font
- name = "
- size = 9
- Bold = 0
- EndProperty
- End
- Begin VB.Label Readout
- Alignment = 1 '
- BackColor = &H0000FFFF&
- BorderStyle = 1 '
- Caption = "0."
- BeginProperty Font
- name = "
- charset = 1
- weight = 700
- size = 12
- underline = 0 'False
- italic = 0 'False
- strikethrough = 0 'False
- Bold = 0
- EndProperty
- ForeColor = &H00000000&
- Height = 375
- Left = 120
- TabIndex = 19
- Top = 105
- Width = 3000
- End
- Attribute VB_Name = "Calculator"
- Attribute VB_Creatable = False
- Attribute VB_Exposed = False
- Option Explicit
- Dim Op1, Op2 '
- Dim DecimalFlag As Integer '
- Dim NumOps As Integer '
- Dim LastInput '
- Dim OpFlag '
- Dim TempReadout
- ' [C]
- Click
- Private Sub Cancel_Click()
- ReadOut = Format(0, "0.")
- Op1 = 0
- Op2 = 0
- Form_Load
- End Sub
- ' [CE]
- Click
- Private Sub CancelEntry_Click()
- ReadOut = Format(0, "0.")
- DecimalFlag = False
- LastInput = "CE"
- End Sub
- ' [.]
- Click
- "0."
- Private Sub Decimal_Click()
- If LastInput = "NEG" Then
- ReadOut = Format(0, "-0.")
- ElseIf LastInput <> "NUMS" Then
- ReadOut = Format(0, "0.")
- End If
- DecimalFlag = True
- LastInput = "NUMS"
- End Sub
- Private Sub Form_Load()
- DecimalFlag = False
- NumOps = 0
- LastInput = "NONE"
- OpFlag = " "
- ReadOut = Format(0, "0.")
- Decimal.Caption = Format(0, ".")
- End Sub
- (0-9)
- Click
- Private Sub Number_Click(Index As Integer)
- If LastInput <> "NUMS" Then
- ReadOut = Format(0, ".")
- DecimalFlag = False
- End If
- If DecimalFlag Then
- ReadOut = ReadOut + Number(Index).Caption
- Else
- ReadOut = Left(ReadOut, InStr(ReadOut, Format(0, ".")) - 1) + Number(Index).Caption + Format(0, ".")
- End If
- If LastInput = "NEG" Then ReadOut = "-" & ReadOut
- LastInput = "NUMS"
- End Sub
- (+, -, x, /, =)
- Click
- ANumOps
- AOp1
- AOp1
- ' Op1
- Private Sub Operator_Click(Index As Integer)
- TempReadout = ReadOut
- If LastInput = "NUMS" Then
- NumOps = NumOps + 1
- End If
- Select Case NumOps
- Case 0
- If Operator(Index).Caption = "-" And LastInput <> "NEG" Then
- ReadOut = "-" & ReadOut
- LastInput = "NEG"
- End If
- Case 1
- Op1 = ReadOut
- If Operator(Index).Caption = "-" And LastInput <> "NUMS" And OpFlag <> "=" Then
- ReadOut = "-"
- LastInput = "NEG"
- End If
- Case 2
- Op2 = TempReadout
- Select Case OpFlag
- Case "+"
- Op1 = CDbl(Op1) + CDbl(Op2)
- Case "-"
- Op1 = CDbl(Op1) - CDbl(Op2)
- Case "X"
- Op1 = CDbl(Op1) * CDbl(Op2)
- Case "/"
- If Op2 = 0 Then
- MsgBox "
- B", 48, "
- Else
- Op1 = CDbl(Op1) / CDbl(Op2)
- End If
- Case "="
- Op1 = CDbl(Op2)
- Case "%"
- Op1 = CDbl(Op1) * CDbl(Op2)
- End Select
- ReadOut = Op1
- NumOps = 1
- End Select
- If LastInput <> "NEG" Then
- LastInput = "OPS"
- OpFlag = Operator(Index).Caption
- End If
- End Sub
- ' [%]
- Click
- Private Sub Percent_Click()
- ReadOut = ReadOut / 100
- LastInput = "Ops"
- OpFlag = "%"
- NumOps = NumOps + 1
- DecimalFlag = True
- End Sub
-